#!/bin/sh

# 定义 .env 文件的路径
ENV_FILE=".env"

# 检查 .env 文件是否存在
if [ -f "$ENV_FILE" ]; then
    # 加载环境变量
#    export $(cat "$ENV_FILE" | xargs)
    # 安全地加载环境变量
    export $(cat "$ENV_FILE" | xargs -I {} echo export {} | sed 's/#.*//g' | xargs)
else
    echo ".env 文件不存在: $ENV_FILE"
    exit 1
fi

# 镜像名称
IMAGE_NAME="tinywan/docker-php-webman:7.4.29"

CURRENT_DIR=$(pwd)
echo "当前项目路径：$CURRENT_DIR  使用镜像：$IMAGE_NAME  应用名称：$APP_NAME"


# 判断容器是否存在，如果存在则重启容器，如果不存在则新创建容器
CONTAINER_ID=$(docker ps -a -f name=$APP_NAME --format "{{.ID}}")
if [ -z "$CONTAINER_ID" ]; then
    # 容器不存在，创建并启动新容器
    echo "容器不存在，已创建新容器：$APP_NAME"
    # --rm \
    docker run -it \
    --restart=always \
    --name $APP_NAME \
    --add-host="host.docker.internal:host-gateway" \
    -v $CURRENT_DIR:/app \
    -p $DOCKER_PORT:8787 \
    --privileged -u root \
    $IMAGE_NAME
else
    # 容器存在，重启容器
    docker restart $CONTAINER_ID
    echo "容器存在，已重启容器：$APP_NAME"
fi


